package com.erli.exchange.model.converter;

import java.util.List;

public interface BaseConverter<M, E> {
	
	/**
	 * entity --> model
	 * 
	 * @param entity
	 * @return
	 * @author lihu
	 * @update 2019年2月20日 下午8:08:37
	 */
	public M entityToModel(E entity);

	/**
	 * model --> entity
	 * 
	 * @param model
	 * @return
	 * @author lihu
	 * @update 2019年2月20日 下午8:08:37
	 */
	public E modelToEntity(M model);

	/**
	 * entityList --> modelList
	 * 
	 * @param list
	 * @return
	 * @author lihu
	 * @update 2019年2月21日 上午10:19:50
	 */
	public List<M> entityListToModelList(List<E> entityList);

	/**
	 * modelList --> entityList
	 * 
	 * @param list
	 * @return
	 * @author lihu
	 * @update 2019年2月21日 上午10:19:50
	 */
	public List<E> modelListToEntityList(List<M> modelList);

}
